package com.xzy.utils;

import org.apache.commons.beanutils.BeanUtils;

import java.lang.reflect.InvocationTargetException;
import java.util.Map;

public class WebUtils {
    /**
     * 该工具类使用第三方jar包将map中value赋给bean对象属性,其中value的key值等于bean的属性名
     * @param Bean 被赋值的bean对象
     * @param value 含有需要赋值键值对的Map对象
     * @param <T>  bean的类型
     * @return 赋值后的bean对象 
     */
    public static <T> T  copyParametToBean (T Bean, Map value){
        try {
            BeanUtils.populate(Bean,value);
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        }
        return Bean;
    }
    public static Integer getValue(String value,Integer defaultValue){
        Integer o;
        if(value!=null&&value!=""){
           o = Integer.valueOf(value);
        }else {
            o = defaultValue;
        }
        return o;
    }
}
